package com.mingyuan.library.domain.common.event;

import java.time.Instant;
import java.util.UUID;

/**
 * 领域事件
 * @author yangzk
 * @date 2023/12/28 18:39
 **/
public interface DomainEvent {
    /**
     * 获取事件ID
     * @author yangzk
     * @date 2023/12/28 18:39
     **/
    UUID getEventId();
    /**
     * 获取聚合根
     * @author yangzk
     * @date 2023/12/28 18:39
     **/
    UUID getAggregateId();
    /**
     *
     * @author yangzk
     * @date 2023/12/28 18:40
     * @return
     **/
    Instant getWhen();
}
